package com.bwie.coupon.mapper;

import com.bwie.coupon.domain.dto.CouponPlatformDTO;
import com.bwie.coupon.domain.po.CouponPO;
import com.bwie.coupon.domain.vo.CouponPlatformVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface CouponPlatformMapper {
    /**
     * 平台端
     * 获取待审核优惠券列表
     * @param couponPlatformDTO
     * @return
     */
    List<CouponPlatformVO> selectCouponPlatformList(CouponPlatformDTO couponPlatformDTO);

    /**
     * 平台端
     * 根据优惠券id修改审核状态
     * @param couponId
     * @param reviewStatus
     */
    void couponAudit(@Param("couponId") Long couponId, @Param("reviewStatus") Integer reviewStatus);

    /**
     * 根据id查询一条优惠券信息
     * @param couponId
     * @return
     */
    CouponPO selectOneById(Long couponId);

    /**
     * 根据优惠券id查看未审核优惠券详情
     * @param couponId
     * @return
     */
    CouponPlatformVO selectCouponDetailById(Long couponId);
}
